/**
 * 
 * @desc   防抖 同个时间段执行调用多次事件  只会执行最后一次
 * @param  {Function} callback 
 * @param  {Number} time
 * @return {Function} 
 */
export function debounce(callback,time){
    let timeId = null
    return function(e){
        if(timeId !== null){
            clearTimeout(timeId)
        }
        timeId = setTimeout(()=>{
            callback.call(this,e)
            timeId = null
        },time)
    }
}